【小ネタ】RDS for MSSQLServerのトレースログ出力項目の追加設定
はじめに
瀬田@大阪オフィスです。掴みはなしでいきます。
ストアドの実行状況をログに出したい
RDS for MSSQLServerで、ストアドの実行状況を調べようかと思ったのですが、マネジマントコンソールのトレースログに項目が出力されていないようでした。 SQLプロファイラーでリアルタイムに取得すればいいのですが、過去ログが欲しかったんです。。。
解決
RDS for MSSQLServerのトレースログ出力は以下のドキュメントを見る限り
MSSQLServerのログ出力機構をそのまま使っています。
ということで、MSSQLServerの手順で新規でトレースログを設定してみます。
上の資料からログの保存先はD:\rdsdbdata\log\任意のログ名.trc
とします。
sp_trace_seteventで指定するIDは以下の資料から取得します。ストアドなら42〜45あたりですね。
これで設定したところ、無事、マネジメントコンソール上に指定イベントを含むトレースログが出力されました。
終わりに
当然っちゃあ当然ですが、RDSもエンジン固有機能を使ってる部分が多いなと実感した日でした。